
public class Wezelek {
    private Wezelek lewySyn, prawySyn, ojciec;
    
    private int wartoscX, wartoscY, pozycja;

    public Wezelek(int value, int controlNumber) {
        this.wartoscX = value;
        this.wartoscY = controlNumber;
    }

    public void setLewySyn(Wezelek lewy) {
        this.lewySyn = lewy;
    }

    public void setPrawySyn(Wezelek prawy) {
        this.prawySyn = prawy;
    }

    public void setOjciec(Wezelek ojciec) {
        this.ojciec = ojciec;
    }

    public void setWartoscX(int wartoscX) {
        this.wartoscX = wartoscX;
    }

    public void setWartoscY(int wartoscY) {
        this.wartoscY = wartoscY;
    }

    public void setPozycja(int position) {
        this.pozycja = position;
    }

    public int getPozycja() {
        return this.pozycja;
    }

    public Wezelek getLewySyn() {
        return this.lewySyn;
    }

    public Wezelek getPrawySyn() {
        return this.prawySyn;
    }

    public Wezelek getOjciec() {
        return this.ojciec;
    }

    public int getWartoscX() {
        return this.wartoscX;
    }

    public int getWartoscY() {
        return this.wartoscY;
    }

    public void print() {
        System.out.print("WEZEL# wartoscX = " + wartoscX + ", wartoscY = " + wartoscY + ", pozycja = "+pozycja);
        
        if(this.ojciec != null) {
            System.out.print(", ojciec wartoscX = " + this.ojciec.wartoscX + ", pozycja = " + this.ojciec.wartoscY);
        }

        if(this.lewySyn != null) {
            System.out.print(" lewy syn wartoscX = " + lewySyn.wartoscX + ", pozycja = " + lewySyn.wartoscY);
        }

        if(this.prawySyn != null) {
            System.out.print(" prawy syn wartoscX = " + prawySyn.wartoscX + ", pozycja = " + prawySyn.wartoscY);
        }

        System.out.println();
    }
}
